home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / ReportChoiceDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.7 KB  |  108 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.rock.RDialog;
  5. import com.extensibility.rock.Screen;
  6. import java.awt.BorderLayout;
  7. import java.awt.Component;
  8. import java.awt.Container;
  9. import java.awt.Dialog;
  10. import java.awt.FlowLayout;
  11. import java.awt.Frame;
  12. import java.awt.GridBagConstraints;
  13. import java.awt.GridBagLayout;
  14. import java.awt.Insets;
  15. import javax.swing.ButtonGroup;
  16. import javax.swing.JButton;
  17. import javax.swing.JComponent;
  18. import javax.swing.JDialog;
  19. import javax.swing.JPanel;
  20. import javax.swing.JRadioButton;
  21. import javax.swing.border.TitledBorder;
  22.  
  23. class ReportChoiceDialog extends RDialog {
  24.    public static final String CHOICE_VALID = "CHOICE_VALID";
  25.    public static final String CHOICE_INVALID = "CHOICE_INVALID";
  26.    public static final String CHOICE_ALL = "CHOICE_ALL";
  27.    Frame parent;
  28.    JButton btnXABrowse;
  29.    JRadioButton rbtValid;
  30.    JRadioButton rbtInvalid;
  31.    JRadioButton rbtAll;
  32.    JButton btnOk;
  33.    JButton btnCancel;
  34.    boolean didOk = false;
  35.    String outputType;
  36.  
  37.    public boolean didOk() {
  38.       return this.didOk;
  39.    }
  40.  
  41.    public String getOutputType() {
  42.       return this.outputType;
  43.    }
  44.  
  45.    public ReportChoiceDialog(Frame var1) {
  46.       super(var1, true);
  47.       this.parent = var1;
  48.       this.prepare();
  49.    }
  50.  
  51.    private void prepare() {
  52.       ((Dialog)this).setTitle(UI.getString("dialog.report.choose.title"));
  53.       GridBagConstraints var1 = new GridBagConstraints();
  54.       var1.insets = new Insets(3, 3, 3, 3);
  55.       var1.anchor = 17;
  56.       var1.fill = 2;
  57.       JPanel var2 = new JPanel(new BorderLayout());
  58.       ((JComponent)var2).setBorder(new TitledBorder("Output type"));
  59.       JPanel var3 = new JPanel(new GridBagLayout());
  60.       ButtonGroup var4 = new ButtonGroup();
  61.       this.rbtValid = new JRadioButton("Valid");
  62.       this.rbtInvalid = new JRadioButton("Invalid");
  63.       this.rbtAll = new JRadioButton("Both");
  64.       var4.add(this.rbtValid);
  65.       var4.add(this.rbtInvalid);
  66.       var4.add(this.rbtAll);
  67.       ((Container)var2).add(this.rbtValid);
  68.       ((Container)var2).add(this.rbtInvalid);
  69.       ((Container)var2).add(this.rbtAll);
  70.       var1.insets.top = 0;
  71.       var1.insets.bottom = 0;
  72.       var1.insets.right = 10;
  73.       this.addInPanel(var3, this.rbtValid, var1, 0, 0, 1, 1);
  74.       this.addInPanel(var3, this.rbtInvalid, var1, 0, 1, 3, 1);
  75.       this.addInPanel(var3, this.rbtAll, var1, 0, 3, 3, 1);
  76.       ((Container)var2).add(var3, "West");
  77.       this.rbtAll.setSelected(true);
  78.       this.btnOk = new JButton(UI.getString("dialog.ok"));
  79.       this.btnOk.addActionListener(new 4(this));
  80.       this.btnCancel = new JButton(UI.getString("dialog.cancel"));
  81.       this.btnCancel.addActionListener(new 5(this));
  82.       JPanel var5 = new JPanel(new BorderLayout());
  83.       JPanel var6 = new JPanel(new FlowLayout());
  84.       ((Container)var6).add(this.btnOk);
  85.       ((Container)var6).add(this.btnCancel);
  86.       ((Container)var5).add(var6, "Center");
  87.       var1.insets.top = 3;
  88.       var1.insets.bottom = 3;
  89.       var1.anchor = 17;
  90.       var1.fill = 2;
  91.       ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
  92.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var2, var1, 0, 0, 5, 4);
  93.       var1.anchor = 10;
  94.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var5, var1, 0, 4, 1, 1);
  95.       ((Component)this).setSize(180, 185);
  96.       Screen.centerInScreen(this);
  97.       ((JDialog)this).getRootPane().setDefaultButton(this.btnOk);
  98.    }
  99.  
  100.    protected void addInPanel(JPanel var1, Component var2, GridBagConstraints var3, int var4, int var5, int var6, int var7) {
  101.       var3.gridx = var4;
  102.       var3.gridy = var5;
  103.       var3.gridwidth = var6;
  104.       var3.gridheight = var7;
  105.       ((Container)var1).add(var2, var3);
  106.    }
  107. }
  108.